Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Infosys Hall of Fame Open - Newport U.S. Open - New York Astana Open - Astana Rakuten Japan Open - Tokyo Brisbane International - Brisbane Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne ASB Classic - Auckland Dallas Open - Dallas Mifel Tennis Open - Los Cabos Olympics - Paris Miami Open - Miami Wimbledon - London French Open - Paris Surbiton Challenger Boss Open - Stuttgart Salzburg Challenger Winston-Salem Open - Winston-Salem National Bank Open - Montreal U.S. Open - New York Shanghai Rolex Masters - Shanghai Taipei 2 Challenger Hangzhou Challenger Seoul Challenger Belgrade Open - Belgrade Kobe Challenger Drummondville Challenger Phoenix Challenger BNP Paribas Open - Indian Wells Adelaide International - Adelaide Australian Open - Melbourne San Luis Potosi Challenger Miami Open - Miami Morelia Challenger US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome French Open - Paris Boss Open - Stuttgart cinch Championships - London Wimbledon - London Rothesay International - Eastbourne U.S. Open - New York Mifel Tennis Open - Los Cabos Citi Open - Washington Chengdu Open - Chengdu Almaty Open - Almaty Australia F11 Australia F12 Australia F8 Australia F10 Australia F11 Australia F1 Australia F3 Australia F4 Netherlands F2 Spain F26 Spain F28 USA F23 Spain F35 Spain F37 Spain F38 Spain F39 Australia F11 New Zealand F1 Australia F12 Australia F13 Spain F2 Spain F3 Spain F5 Spain F6 Australia F1 Portugal F1 Portugal F2 Spain F10 Australia F3 Spain F11 Australia F4 Spain F13 Spain F14 Spain F15 Great Britain F7 Poland F1 Spain F17 Poland F2 Poland F4 Spain F21 Italy F16 Spain F22 Italy F17 Spain F24 Spain F25 Spain F26 Spain F27 Italy F22 Italy F23 Spain F29 Romania F7 Spain F30 Spain F32 Spain F35 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F2 Spain F3 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F11 Spain F12 Spain F15 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 USA F28 Hong Kong F2 USA F1 USA F2 USA F3 Spain F1 Spain F2 Australia F1 Spain F3 Spain F4 Spain F6 Spain F7 Australia F5 Spain F8 Spain F9 Italy F22 Spain F32 Portugal F9 Chile F3 China F6 Turkey F22 (Antalya) Spain F14 Australia F9 Spain F34 Spain F36 Spain F13 Spain F1 Spain F20 France F12 Spain F1 Caloundra Challenger Pozoblanco Challenger Trani Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Buenos Aires Challenger Burnie Challenger Caloundra Challenger Marrakech Challenger Vancouver Challenger Segovia Challenger Alphen Challenger Seville Challenger Szczecin Challenger Lermontov Challenger Yokohama Challenger Kyoto Challenger Santos Challenger Savannah Challenger Sao Paulo Challenger Nottingham Challenger Furth Challenger Milan Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger Lexington Challenger Aptos Challenger San Marino Challenger Cordenons Challenger Melbourne Challenger Yokohama Challenger Burnie Challenger Chitre Challenger West Lakes Challenger Cherbourg Challenger Sarasota Challenger Santiago Challenger Rome Challenger Scheveningen Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Seville Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Toyota Challenger Burnie Challenger New Delhi Challenger Cherbourg Challenger Quimper Challenger Mersin Challenger Vercelli Challenger Anning Challenger Rome Challenger Furth Challenger Prague Challenger Marburg Challenger Cali Challenger Braunschweig Challenger Poznan Challenger Aptos Challenger Vancouver Challenger Barranquilla Challenger Trnava Challenger Rome Challenger Ho Chi Minh City Challenger Casablanca Challenger Charlottesville Challenger Kobe Challenger Knoxville Challenger Champaign Challenger Yokohama Challenger Toyota Challenger Maui Challenger Guangzhou Challenger Bordeaux Challenger Bangkok Challenger Manchester Challenger Lyon Challenger Surbiton Challenger Braunschweig Challenger Manerbio Challenger Como Challenger Seville Challenger Ho Chi Minh City Challenger Canberra Challenger Kobe Challenger Toyota Challenger Maui Challenger Santiago Challenger Buenos Aires Challenger Heilbronn Challenger Lisbon Challenger Braunschweig Challenger Vancouver Challenger Seville Challenger Szczecin Challenger Ningboo Challenger Canberra Challenger Sarasota Challenger Lisbon Challenger Poznan Challenger Burnie Challenger Cary Challenger Tiburon Challenger Traralgon Challenger Canberra Challenger Burnie Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Phoenix Challenger Zhangjiagang Challenger Taipei City Challenger Anning Challenger Nanchang Challenger Lisbon Challenger Nottingham Challenger Chengdu Challenger Aptos Challenger Baotou Challenger Jinan Challenger Szczecin Challenger Las Vegas Challenger Nur-Sultan 2 Challenger Heilbronn Challenger Lyon Challenger Salzburg-Anif Challenger Istanbul 2 Challenger Braga Challenger Las Vegas Challenger Bordeaux Challenger Forli 6 Challenger Braunschweig Challenger Cassis Challenger Istanbul Challenger Seoul Challenger Sydney Challenger Kobe Challenger Yokkaichi Challenger Nonthaburi 3 Challenger Burnie Challenger Monterrey Challenger Bengaluru Challenger Pune Challenger Morelos Challenger Seoul Challenger Cagliari Challenger Turin Challenger Shenzhen 2 Challenger Calgary Challenger Drummondville Challenger Cleveland Challenger Biella Challenger San Luis Potosi Challenger Gwangju Challenger Shenzhen 1 Challenger Guangzhou Challenger Taipei Challenger Blumenau Challenger Santos Challenger Surbiton Challenger Sao Paulo Challenger Rome Challenger Ilkley Challenger Nottingham-2 Challenger Winnetka Challenger Granby Challenger Parma Challenger Lexington Challenger Milan Challenger Taipei Challenger Charlottesville Challenger Playford Challenger Guangzhou Challenger Shenzhen Challenger Canberra Challenger San Diego Challenger Fairfield Challenger Charlottesville Challenger Playford Challenger Kobe Challenger Pune Challenger Canberra Challenger Bengalaru Challenger Indian Wells Challenger Brisbane International - Brisbane Hamburg Challenger Cleveland Challenger Oeiras 3 Challenger Szczecin Challenger Brisbane International - Brisbane Apia International - Sydney Todi Challenger Campbell's Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Charlottesville Challenger Copa Claro - Buenos Aires Kenitra Challenger Rabat Challenger St. Brieuc Challenger Stanford Challenger Shenzhen 1 Challenger Portugal Open - Oeiras AEGON Championships - London Winnetka Challenger Sydney Challenger Trnava Challenger Malaysian Open - Kuala Lumpur Shenzhen Open - Shenzhen Sacramento Challenger Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Tiburon Challenger Medibank International - Sydney Nottingham Challenger Open Sud de France - Montpellier Bordeaux Challenger Open 13 - Marseille Grand Prix Hassan II - Casablanca Mestre Challenger Open de Nice Cote d'Azur - Nice Bet-at-home Open - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Shanghai Challenger Shenzhen Open - Shenzhen Brisbane International - Brisbane Aircel Chennai Open - Chennai Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril AEGON Championships - London SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Citi Open - Washington Generali Open - Kitzbuhel BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril San Luis Potosi Challenger Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo New York Open - New York Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Hall of Fame Open - Newport Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Burnie Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva West Lakes Challenger Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Adelaide International - Adelaide Porto Challenger Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Sofia Open - Sofia Murray River Open - Melbourne Serbia Open - Belgrade BMW Open - Munich Mercedes Cup - Stuttgart Noventi Open - Halle Nordea Open - Bastad Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Sofia Open - Sofia Itajai Challenger Kremlin Cup - Moscow Singapore Tennis Open - Singapore Emilia-Romagna Open - Parma Astana Open - Nur-Sultan Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Open Parc - Lyon Libema Open - 's-Hertogenbosch cinch Championships - London Mallorca Championships - Mallorca Viking International - Eastbourne Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Panama City Challenger Swiss Indoors Basel - Basel Rio Quente Challenger San Diego Open - San Diego Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Seoul Challenger ASB Classic - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Apia International - Sydney Ningboo Challenger Traralgon Challenger Banja Luka Open - Banja Luka Yeongwol Challenger Chengdu Open - Chengdu Santos Challenger Caltanissetta Challenger Hong Kong Challenger Kolkata Challenger AEGON Championships - London Bloomfield Hills Challenger Montevideo Challenger Grand Prix Hassan II - Marrakech Furth Challenger Furth Challenger Cordenons Challenger Canberra Challenger Suzhou Challenger Traralgon Challenger If Stockholm Open - Stockholm Shenzhen Challenger Scheveningen Challenger Genova Challenger US Men's Clay Court Championship - Houston Traralgon Challenger Tallahassee Challenger Sibiu Challenger Prague Challenger Traralgon Challenger Kobe Challenger Toyota Challenger Como Challenger Seville Challenger Biella 3 Challenger Barranquilla Challenger Valencia Open - Valencia Todi Challenger Poznan Challenger Bangkok Challenger Columbus Challenger Stockton Challenger Braunschweig Challenger Yokkaichi Challenger Busan Challenger Grand Prix Hassan II - Marrakech Playford Challenger Knoxville Challenger Burnie Challenger Mexico City Challenger Prostejov Challenger Parma Challenger Anytech365 Andalucia Open - Marbella Marbella Challenger Belgrade Challenger Matsuyama Challenger Cagliari Challenger Amersfoort Challenger Plava Laguna Croatia Open - Umag Chennai Challenger San Luis Potosi Challenger Leon Challenger Birmingham Challenger bett1HULKS Championships - Cologne Perugia Challenger Sassuolo Challenger Newport Challenger Delray Beach Open - Delray Beach Gonet Geneva Open - Geneva Korea Open - Seoul Sydney Challenger Jinan Challenger Delray Beach Open - Delray Beach Yokohama Challenger US Men's Clay Court Championship - Houston Open Parc - Lyon Terra Wortmann Open - Halle Seoul Challenger cinch Championships - London Busan Challenger Madrid Challenger Chengdu Open - Chengdu Bordeaux Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Almaty Open - Almaty Swiss Indoors Basel - Basel Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mexico City Challenger National Bank Open - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Brisbane International - Brisbane Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Australian Open - Melbourne Apia International - Sydney National Bank Open - Toronto Brisbane International - Brisbane Jingshan Challenger ASB Classic - Auckland Plava Laguna Croatia Open - Umag Cincinnati Open - Cincinnati Swiss Open - Gstaad Intrum Stockholm Open - Stockholm Shanghai Rolex Masters - Shanghai Nature Valley International - Eastbourne Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha Gwangju Challenger cinch Championships - London Abierto Mexicano Telcel - Acapulco Istanbul Challenger Mauthausen Challenger Japan Open Tennis Championships - Tokyo China Open - Beijing Brisbane International - Brisbane Lisbon Challenger Bordeaux Challenger EFG Swiss Open - Gstaad BMW Open - Munich Suisse Open - Gstaad BB&T Atlanta Open - Atlanta Truist Atlanta Open - Atlanta Plava Laguna Croatia Open - Umag Abierto de Tenis Mifel - Los Cabos Mallorca Championships - Mallorca Citi Open - Washington Citi Open - Washington Nordea Open - Bastad Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo Brisbane International - Brisbane Citi Open - Washington Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Argentina Open - Buenos Aires Australian Open - Melbourne Australian Open - Melbourne Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 ATP Cup - Sydney Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Mutua Madrid Open - Madrid Australian Open (juniors) Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard) Olympics - Rio de Janeiro Olympics - Tokyo Davis Cup, Group I, PO, JPN-POL 4-0 Rolex Paris Masters - Paris